TechDraw PageTemplate/fr

TechDraw Feuille à partir d'un modèle

Emplacement du menu
TechDraw → Feuille → Créer une nouvelle feuille à partir d'un modèle
Ateliers
TechDraw
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
TechDraw Feuille standard, TechDraw Modèles

Description

L'outil TechDraw Feuille à partir d'un modèle crée un nouvel objet Page à l'aide du fichier de modèle sélectionné à partir d'une boîte de dialogue.

Le répertoire de départ de la fenêtre de dialogue peut être spécifié dans les TechDraw Préférences.

L'un des modèles fournis avec TechDraw : A4_Landscape_ISO7200_Pep.svg

Utilisation

  1. Un document actif doit exister.
  2. Il y a plusieurs façons de lancer l'outil :

Propriétés

Voir TechDraw Page standard.

Script

Voir aussi : Autogenerated API documentation et Débuter avec les scripts.

Une feuille peut être créée à partir de macros et à partir de la console Python à l'aide des fonctions suivantes :

import FreeCAD as App
from PySide import QtGui

doc = App.ActiveDocument
default_dir = App.getResourceDir() + "Mod/TechDraw/Templates"
param = App.ParamGet("User parameter:BaseApp/Preferences/Mod/TechDraw/Files")
template_dir = param.GetString("TemplateDir", default_dir)

template_file = QtGui.QFileDialog.getOpenFileName(QtGui.QApplication.activeWindow(),
                                                  "Select a Template File", 
                                                  template_dir,
                                                  "Template (*.svg)")
                                                  
page = doc.addObject("TechDraw::DrawPage", "Page")
template = doc.addObject("TechDraw::DrawSVGTemplate", "Template")
template.Template = template_file[0]
page.Template = template

doc.recompute()

Champs de texte éditables

Voir aussi : TechDraw Modèles pour plus d'informations sur la création de modèles.

Une fois qu'un nouvel objet Page a été créé, son attribut Template renvoie vers l'objet Template intégré qui contient un dictionnaire EditableTexts comprenant le nom des champs modifiables (clés) et leurs valeurs textuelles. Copiez ce dictionnaire dans une variable, apportez les modifications souhaitées, puis réattribuez le dictionnaire à l'attribut EditableTexts pour voir les modifications.

page = FreeCAD.ActiveDocument.Page
texts = page.Template.EditableTexts

for key, value in texts.items():
    print("{0} = {1}".format(key, value))

texts["FC-Title"] = "The title of my page"
page.Template.EditableTexts = texts

Pour modifier chacun des champs, on peut utiliser la méthode setEditFieldContent de l'objet Template associé :

page.Template.setEditFieldContent("FC-Title", "Another title of my page")